package cn.yza.设计模式.工厂模式.简单工厂;

/** 如果我们的工程中不至一处用了类似这段代码逻辑，
 * 那增加一种茶叶的类型（比如毛尖）就需要修改多处代码，不利于维护。
 因此，可以考虑，将创建茶叶对象的逻辑抽离出来，单独放到一个类中，
 这个类便是工厂类（专门生产茶叶的工厂）。这样维护起来便方便很多，
 客户端代码也无需知道对象创建的具体细节，只需要从工厂类中获取对象即可。
 * @author Honglixi
 * @create 2022-01-09 16:08
 */
public class TeaFactory {
    public ITea createTea(String type) {
        ITea tea = null;
        if (type.equals("longjing")) {
            tea = new LongjingTea();
        } else if (type.equals("biluochun")) {
            tea = new BiluochunTea();
        }
        if (tea != null) {
            tea.makeTea();
        }
        return tea;
    }
}
